#!/usr/bin/env groovy

pipeline {
    agent any
	tools {
	maven "M3"
	}
    stages {
        stage('clean') {
            steps {
                sh "java -version"
                sh "mvn clean"
            }
        }
        stage('Deploy - Develop') {
            when {
                branch 'develop'
            }
            steps {
                sh "mvn compile package -DskipTests -Pwar"
                archiveArtifacts artifacts: '**/target/siiprot.war', fingerprint: true
                sh "tar -czvf /deploy/back/develop/siiprot.tar.gz target/siiprot.war"
                sh "scp -F /var/jenkins_home/.ssh/config-dev-01 /deploy/back/develop/siiprot.tar.gz  devuser@10.250.84.92:/tmp"
                sh "ssh -i /var/jenkins_home/.ssh/id_rsa devuser@10.250.84.92 'sh /opt/siiprot/deploy_back.sh'"
                sh "scp -F /var/jenkins_home/.ssh/config-dev-02 /deploy/back/develop/siiprot.tar.gz  devuser@10.250.84.97:/tmp"
                sh "ssh -i /var/jenkins_home/.ssh/id_rsa devuser@10.250.84.97 'sh /opt/siiprot/deploy_back.sh'"
            }
        }
        stage('Deploy - Testing') {
            when {
                branch 'testing'
            }
            steps {
                sh "mvn compile package -DskipTests -Ptesting"
                archiveArtifacts artifacts: '**/target/siiprot.war', fingerprint: true
                sh "tar -czvf /deploy/back/testing/siiprot.tar.gz target/siiprot.war"
                sh "scp -F /var/jenkins_home/.ssh/config-test /deploy/back/testing/siiprot.tar.gz  devuser@10.250.84.92:/tmp"
                sh "ssh -i /var/jenkins_home/.ssh/id_rsa devuser@10.250.84.92 'sh /opt/siiprot/deploy_back.sh'"
            }
        }
        stage('Deploy - Preprod') {
            when {
                branch 'preprod'
            }
            steps {
                sh "mvn compile package -DskipTests -Ppreprod"
                archiveArtifacts artifacts: '**/target/siiprot.war', fingerprint: true
                sh "tar -czvf /deploy/back/preprod/siiprot.tar.gz target/siiprot.war"
                sh "scp -F /var/jenkins_home/.ssh/config-preprod /deploy/back/preprod/siiprot.tar.gz  devuser@10.250.84.92:/tmp"
                sh "ssh -i /var/jenkins_home/.ssh/id_rsa devuser@10.250.84.92 'sh /opt/siiprot/deploy_back.sh'"
            }
        }
    }

        }